<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 特殊符号
// `()`   ->   优先级或“划定边界”
  // const reg = /^(ab){2}/;  // 备注：在 正则规则中，空格也是 匹配字符，所以不能随意出现空格
  // console.log(reg.test('ababab'));  // 返回值为 true


// `[]`  ->  “任意符号”
  // 用法1： const reg = /^[ab]/;  // 含义： a || b，表示只能是 a 或 b  开头
  // console.log(reg.test('cababab'));  // 返回值为 true


// `[^]`  -> 表示 `^` 后面的字符不能出现
  // const reg = /^[^ab]/;  // 表示 字符串开头不能以 a 或 b 打头
  // console.log(reg.test('b'));



// `|`  ->  表示“或”，它一般与 `()` 共用
  // 案例：匹配邮箱 ,163.com / 126.com / qq.com
  // const reg = /^(163|126|qq)\.com/; // 表示匹配 163|126|qq 打头
  // console.log(reg.test('162.com'));


// `-`  ->  表示“区间”，一般和 `[]` 连用
  // const reg = /^[a-z]/; // 表示，字符串的开头必须是 a-z 之间 的小写字母
  // console.log(reg.test('zAasdsdf'));   ->  true

</script>